package cn.edu.lingnan.service;

import cn.edu.lingnan.pojo.Student;

import java.util.List;

public interface StudentService {

    //学生登录
    public Student studentLogin(int id, String password);

    //根据学生id查询学生信息，返回一个学生对象
    public Student findStudentById(int id);

    //查询所有学生的信息,输入参数量为无，输出所有学生对象的列表List
    public List<Student> findStudentAll();

    //按名字查询所有学生可以模糊查询
    public List<Student> getStudentByName(String _name);

    //添加学生,添加成功：1 添加失败：0
    public boolean addStudent(Student student);

    //根据学生id删除学生,删除成功：1 删除失败：0 学生不存在：2
    //当该学生选了比赛项目，也要把比赛项目删除
    public boolean delStudent(int id);

    //根据学生id修改学生,修改成功：0 修改失败：1 修改的学生不存在:2
    public boolean updateStudent(Student student);

    //修改学生的备注为1，用来标志该学生选了竞赛项目
    public boolean updateStuFlag(int sid);

    //修改新密码
    public boolean changePassword(int id, String oldPassword, String newPassword);

    //重置密码，默认为linnan+学号后四位
    public boolean resetPassword(String userId);
}
